# encoding: utf-8
# module alembic.Abc
# from C:\Program Files\Python39\lib\site-packages\alembic.cp39-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import Boost.Python as __Boost_Python


from .IBaseProperty_Array import IBaseProperty_Array

class IArrayProperty(IBaseProperty_Array):
    """ The IArrayProperty class is a array property reader """
    def getDimension(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getDimension( (IArrayProperty)arg1, (ISampleSelector)arg2) -> object """
        pass

    def getKey(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ getKey( (IArrayProperty)arg1, (ISampleSelector)arg2) -> str """
        pass

    def getNumSamples(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getNumSamples( (IArrayProperty)arg1) -> int :
            Return the number of samples contained in this property
        """
        pass

    def getParent(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getParent( (IArrayProperty)arg1) -> ICompoundProperty :
            Return the parent ICompoundProperty
        """
        pass

    def getTimeSampling(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getTimeSampling( (IArrayProperty)arg1) -> TimeSampling :
            Return the TimeSampling of this property
        """
        pass

    def getValue(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        getValue( (IArrayProperty)arg1 [, (ISampleSelector)iSS=<alembic.Abc.ISampleSelector object at 0x0000018EDBBDE350>]) -> object :
            Return the sample with the given ISampleSelector
        """
        pass

    def isConstant(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isConstant( (IArrayProperty)arg1) -> bool :
            Return True if there's no change in value amongst samples
        """
        pass

    def isScalarLike(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        isScalarLike( (IArrayProperty)arg1) -> bool :
            Return True if 1 and only 1 element exist per sample
        """
        pass

    def serialize(self, IArrayProperty, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        serialize( (IArrayProperty)arg1 [, (ISampleSelector)iSS=<alembic.Abc.ISampleSelector object at 0x0000018EDBBDE4A0>]) -> object :
            Return the sample with the given ISampleSelector as a string
        """
        pass

    def __init__(self, p_object, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        __init__( (object)arg1) -> None :
            Create an empty IArrayProperty
        
        __init__( (object)arg1, (ICompoundProperty)parent, (str)name [, (Argument)argument [, (Argument)argument]]) -> None :
            Create a new IArrayProperty with the given parent ICompoundProperty, namd and optionial arguments which can be used to override the ErrorHandlingPolicy, to specify protocol matching policy
        """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    samples = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default


    __instance_size__ = 72


